package io;

import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;

/**
 *  缓冲字符流
 *  java.io.BufferedWriter和BufferedReader
 *  缓冲字符流内部维护一个数组，可以块读写文本数据来进行读写性能得提升。
 *
 *  java.io.PrintWriter是具有自动行刷新功能得缓冲字符输出流，内部总是连接
 *  BufferedWriter
 *  实际开发中缓冲字符输出流我们都使用他
 *  特点：
 *  可以按行读写字符串
 *  可以自动行刷新
 *  可以提高写出字符得效率（实际由内部连接得BufferedWriter完整）
 *
 *
 *
 */
public class PWDemo {
    public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException {
        /**
         * 以上两种构造器都支持一个重载，允许在传入一个String类型的参数用来指定字符集
         * 需要注意字符集名字的拼写，大小写均可，但是拼写错误会抛出异常：
         * UnsupportedEncodingException
         * Unsupported： 不支持
         * Encoding： 编码
         */

        //PrintWriter pw=new PrintWriter("./pw.txt");
        //PrintWriter pw=new PrintWriter(file)
        PrintWriter pw=new PrintWriter("./pw.txt","UTF-8");
        pw.println("dadadadadafafafa");
        pw.println("dadadadadaddad");
        System.out.println("写出完毕！");
        pw.close();
    }
}
